<?php

function aa(){
    return 'aaa';
}
/**
 * 获取真实IP地址
 */
function getRealIp()
{
    $ip = false;
    if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) {
        $ip = getenv("HTTP_CLIENT_IP");
    } else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) {
        $ips = explode(", ", getenv("HTTP_X_FORWARDED_FOR"));
        if ($ip) {
            array_unshift($ips, $ip);
            $ip = false;
        }
        $ipscount = count($ips);
        for ($i = 0; $i < $ipscount; $i++) {
            if (!preg_match("/^(10|172\.16|192\.168)\./i", $ips[$i])) {
                $ip = $ips[$i];
                break;
            }
        }
    } else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) {
        $ip = getenv("REMOTE_ADDR");
    } else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) {
        $ip = $_SERVER['REMOTE_ADDR'];
    } else {
        $ip = "unknown";
    }
    return isIp($ip) ? $ip : "unknown";
}

/**
 * 检查是否是合法的IP
 */
function isIp($ip)
{
    if (preg_match('/^((\d|[1-9]\d|2[0-4]\d|25[0-5]|1\d\d)(?:\.(\d|[1-9]\d|2[0-4]\d|25[0-5]|1\d\d)){3})$/', $ip)) {
        return true;
    } else {
        return false;
    }
}


/**
 * [verifyPhone description] 效验手机号码合法性
 * @param  [type] $phone [description] 手机号
 * @return [type]        [description]
 */
function Verify_Phone($Phone = null){
    /**
     * 移动：134、135、136、137、138、139、150、151、152、157、158、159、182、183、184、187、188、178(4G)、147(上网卡);
     * 联通：130、131、132、155、156、185、186、176(4G)、145(上网卡);
     * 电信：133、153、180、181、189 、177(4G);
     * 卫星通信：1349;
     * 虚拟运营商：170;
     * 130、131、132、133、134、135、136、137、138、139
     * 145、147
     * 150、151、152、153、155、156、157、158、159
     * 170、176、177、178
     * 180、181、182、183、184、185、186、187、188、189
     */
    $ret = false;
    //判断是否有值
    if($Phone){
//        $Phone_preg = '#^13[\d]{9}$|^14[5,7]{1}\d{8}$|^15[^4]{1}\d{8}$|^17[0,6,7,8]{1}\d{8}$|^18[\d]{9}$#';
        $Phone_preg = '/^1[345789]{1}\d{9}$/';
        //判断是否是正确手机号
        if(preg_match($Phone_preg,$Phone)){
            $ret = true;
        }
    }
    return $ret;
}